package org.thread.test05.syn.demo03;

/**
 * 注意：当多个线程共享数据时，很有可能发生线程安全问题
 * 同一个数据可能会被多个线程操作多次
 *
 * 五、编写程序，使用多线程，实现电影院售票的过程。
 * （使用两种方法实现）
 * 1）多个线程各自卖自己的50张票 -- 继承 Thread
 *
 * 2）多个线程共同卖相同的50张票 -- 实现 Runnable Callable
 *
 * @author CSY
 * @date 2025 - 03 - 11
 */
public class MainTest {
    public static void main(String[] args) throws InterruptedException {
        MyRunnable mr = new MyRunnable( 50);

        Thread t1 = new Thread(mr,"张三");
        Thread t2 = new Thread(mr,"李四");
        Thread t3 = new Thread(mr,"王五");

//        System.out.println(t1.getState());

//        TimeUnit.SECONDS.sleep(2);

        t1.start();
        t2.start();
        t3.start();


    }
}
